package com.ruoyi.project.pro.manager.service;

import com.ruoyi.project.pro.manager.domain.ProManager;
import com.ruoyi.project.pro.manager.domain.ProManagerVo;

import java.util.List;

/**
 * @program: zhizun
 * @author: Mrs.ye
 * @create: 2020-09-17 16:33
 * @description:
 * 产品管理的控制层接口
 **/
public interface IProManagerService {
    /**
     *分页查询产品
     * @param proManager 条件查询
     * @return 返回ProManagerVo集合
     */
    List<ProManagerVo> selectManagerList(ProManager proManager);

    /**
     * 新增产品
     * @param proManager 要新增的产品
     * @return 新增的结果条数
     */
    int insertPro(ProManager proManager);

    /**
     * 通过id查询产品,用于修改时的数据回显
     * @param managerId id
     * @return 结果
     */
    ProManager selectProById(Long managerId);

    /**
     * 通过name查询产品.用于判断品名的唯一性
     * @param proManager
     * @return 检查的结果
     */
    String checkManagerNameUnique(ProManager proManager);

    /**
     * 更新产品
     * @param proManager 更新的产品
     * @return 更新结果
     */
    int updatePro(ProManager proManager);


    /**
     * 删除产品
     * @param ids ids
     * @return 删除的结果
     */
    int removeProById(Long[] ids);

    List<ProManagerVo> selectManagerFavList();

    /**
     * 通过图片id产品状态
     * @param pictureId
     * @return
     */
    int updateStatusById(Long pictureId);

    int updateStatusByManagerId(Long managerId);

}
